package mx.itesm.goyostacoadventure;

import org.andengine.engine.camera.Camera;
import org.andengine.entity.scene.background.SpriteBackground;
import org.andengine.entity.sprite.Sprite;
import org.andengine.opengl.util.GLState;

/**
 * Created by Luis on 5/6/2015.
 */
public class EscenaTutoriales extends EscenaBase {

    private Sprite spriteFondo;

    private AdministradorSonidos admSonidos = AdministradorSonidos.getInstance();

    @Override
    public void crearEscena() {
        // Creamos el sprite de manera óptima
        spriteFondo = new Sprite(0, 0, admRecursos.regionFondoTutoriales, admRecursos.vbom) {
            @Override
            protected void preDraw(GLState pGLState, Camera pCamera) {
                super.preDraw(pGLState, pCamera);
                pGLState.enableDither();
            }
        };
        // Configuración de la imagen
        spriteFondo.setPosition(ControlJuego.ANCHO_CAMARA / 2, ControlJuego.ALTO_CAMARA / 2);


        // Crea el fondo de la pantalla
        SpriteBackground fondo = new SpriteBackground(1,0.5f,0,spriteFondo);
        setBackground(fondo);
        setBackgroundEnabled(true);
    }

    @Override
    public void onBackKeyPressed() {
        //Al presionar BACK
        admSonidos.btnreg.play();
        regresarAMenu();
    }

    //Metodo para regresar a Menu
    private void regresarAMenu(){
        admEscenas.crearEscenaMENU();
        admEscenas.setEscena(TipoEscena.ESCENA_MENU);
        admEscenas.liberarEscenaTutoriales();
    }

    @Override
    public TipoEscena getTipoEscena() {
        return TipoEscena.ESCENA_TUTORIALES;
    }

    @Override
    public void liberarEscena() {
        this.detachSelf();
        this.dispose();
    }
}
